Micron Document
`:top
Die `!Java Language Specification`! (kurz `*JLS`*, deutsch „`F33f`_`[Spezifikation`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Spezifikation]`_`f der Sprache Java“) ist die Spezifikation der `F33f`_`[Semantik`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Semantik]`_`f und `F33f`_`[Syntax`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Java-Syntax]`_`f der Programmiersprache `F33f`_`[Java`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Java_(Programmiersprache)]`_`f. Sie wird von `F33f`_`[Oracle`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Oracle]`_`f definiert und ist Stand 2015 in der fünften Version (Java SE 8 Edition) verfügbar.

>>Contents

• `F0af`_`[Geschichte`#geschichte]`_`f
• `F0af`_`[Weblinks`#weblinks]`_`f

-─

>>Geschichte

Die Java-Sprachspezifikation wurde erstmals 1996 mit der ersten Version der `F33f`_`[Programmiersprache`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Programmiersprache]`_`f Java veröffentlicht.

Die zweite Ausgabe der Sprachspezifikation erschien im Jahr 2000 und wurde unter anderem um das neue Konzept der inneren Klassen ergänzt.

Die dritte Ausgabe erschien 2005 und beschreibt zusätzlich die mit Java 5 eingeführten Neuerungen:

• parametrisierte Typen für `F33f`_`[generische Programmierung`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Generische_Programmierung]`_`f,
• eine zusätzliche, vereinfachte Syntax für die „`B100`F9d9for`f`b“-Schleife,
• die implizite Umwandlung zwischen elementaren Datentypen und deren Wrapper-Klassen, das so genannte `*Auto-Boxing`*,
• `F33f`_`[Aufzählungstypen`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Aufzählungstyp]`_`f, die `*enum`*s,
• Parameterlisten variabler Länge,
• Import statischer Klasseneigenschaften, z. B. Konstanten und
• `F33f`_`[Annotations`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Annotation_(Java)]`_`f zur Einbettung von `F33f`_`[Metadaten`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Metadaten]`_`f.

Die Java SE 7 Edition erschien 2011 und enthält zusätzlich die mit Java 7 eingeführten Änderungen sowie einige Klarstellungen zu bereits vorhandenen Features. Dazu zählen unter anderem:

• Ein Diamant-Operator bei einer Deklaration (z. B. `B100`F9d9List<String> strings = new ArrayList<>();`f`b) und
• switch-Vergleiche über Strings
• try-with-resources Ausdruck

Die Java SE 8 Edition erschien im März 2014 und enthält die mit Java 8 eingeführten Änderungen, hauptsächlich zur `F33f`_`[Funktionalen Programmierung`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Funktionale_Programmierung]`_`f, `F33f`_`[Lambda-Ausdrücken`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Lambda-Ausdruck]`_`f und Methodenreferenzen.

>>Weblinks

• Sprachspezifikation online (englisch)

Wikibooks: Java-Programmierung

– Lern- und Lehrmaterialien

`c`F0af`_`[↑ Back to top`#top]`_`f`a